# 作者: 肖老师
# 2024年12月29日10时39分49秒
# xxxrlmk@163.com
from socket import socket, AF_INET, SOCK_STREAM


def get_file_content(file_name):
    """获取文件的内容"""
    try:
        f = open(file_name, "rb")
        content = f.read()
        f.close()
        return content
    except:
        print("没有下载的文件:%s" % file_name)


# 1、初始化一个套接字对象
tcp_server = socket(AF_INET, SOCK_STREAM)

# 2、bind ip和端口
server_addr = ('', 2000)
tcp_server.bind(server_addr)

# 3、listen激活端口
tcp_server.listen(10)

# 4 accept等待客户端连接, accept一瞬间完成三次握手
client_socket, client_addr = tcp_server.accept()
print(client_addr)

# 服务器接收文件名
file_name = client_socket.recv(100).decode('utf8')

# 读取文件内容
file_content = get_file_content(file_name)
# 发送文件内容
client_socket.send(file_content)

client_socket.close()
tcp_server.close()
